"""3.5 绘制直方图：取出鸢尾花数据第二个属性的所有值绘制直方图，横坐标 bins=10"""
from sklearn.datasets import load_iris  # 从Scikit-learn第三方库中导入鸢尾花数据集
import matplotlib.pyplot as plt

iris_data = load_iris()
feature_2 = iris_data.data[:, 1]
print("第二属性数据：", feature_2, sep='\n')
print("第二属性名称：", iris_data.feature_names[1], sep='\n')

plt.rcParams['font.family'] = ['SimHei']  # 用来显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
fig = plt.figure(figsize=(10, 8), dpi=90)  # 画布大小
plt.hist(feature_2, bins=10, facecolor='skyblue', edgecolor='white')
plt.title('鸢尾花数据第二个属性所有值的直方图')
plt.xlabel('sepal width (cm)')  # 设置x轴名称
plt.ylabel('样本数量')  # 设置y轴名称
plt.grid(linestyle='--', alpha=0.5)
plt.show()
fig.savefig("pic/3.5.png", format='png', transparent=True, dpi=300, pad_inches=0)
